* {
		margin: 0;
		padding: 0;
	}
	.ct {
		padding: 20px;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.ct>div {
		width: 150px;
		margin-bottom: 10px;
	}
	.div-1 {
		height: 120px;
		border: 1px solid #f00;
	}
	.div-2 {
		height: 100px;
		border: 1px solid #f00;
	}
	.div-3 {
		height: 40px;
		border: 1px solid #f00;
	}
	.div-4 {
		height: 200px;
		border: 1px solid #00f;
	}
	@media all and (max-width: 640px) {
		.ct {
			align-items: flex-start;
			flex-wrap: wrap;
		}
		.div-4 {
			order: -1;
		}
	}